export namespace Model {
  /** 抽象元素 */
  export interface AbstractElement {
    /** 抽象元素ID */
    _id?: string;
    /** 中文名称 */
    cnName: string;
    /** 英文名称 */
    enName: string;
    /** 值类型 */
    valueType: string;
    /** 是否枚举 */
    isEnum: string;
    /** 枚举项数量 */
    enumItemCount: number;
    /** 长度 */
    length: number;
    /** 精度 */
    scale: number;
    /** 描述 */
    description: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 更新时间 */
    update_at: Date;
    /** 更新人 */
    update_user: string;
  }

  /** 数据元素 */
  export interface DataElement {
    /** 数据元素ID */
    _id?: string;
    /** 中文名称 */
    cnName: string;
    /** 英文名称 */
    enName: string;
    /** 抽象元素ID */
    abstractElementCnName: string;
    /** 类型 */
    type: string;
    /** 描述 */
    description: string;
    /** 负责人 */
    ownerUser: string;
    /** 视图名称 */
    viewName: string;
    /** 是否基础 */
    isBase: string;
    /** 基础数据元素cnName */
    baseDataElementCnName: string;
    /** 是否加密 */
    isEncrypt: string;
    /** 是否脱敏 */
    isMasking: string;
    /** 业务领域 */
    businessDomain: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 更新时间 */
    update_at: Date;
    /** 更新人 */
    update_user: string;
  }

  /** 业务模型 */
  export interface BusinessModel {
    /** 业务模型ID */
    _id?: string;
    /** 中文名称 */
    cnName: string;
    /** 英文名称 */
    enName: string;
    /** 模型编号 */
    modelNum: string;
    /** 描述 */
    description: string;
    /** 负责人 */
    ownerUser: string;
    /** 业务领域 */
    businessDomain: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 更新时间 */
    update_at: Date;
    /** 更新人 */
    update_user: string;
  }

  /** 业务模型属性 */
  export interface BusinessModelAttribute {
    /** 业务模型属性ID */
    _id?: string;
    /** 中文名称 */
    cnName: string;
    /** 英文名称 */
    enName: string;
    /** 业务模型ID */
    businessModelCnName: string;
    /** 数据元素ID */
    dataElementCnName: string;
    /** 属性编号 */
    attributeNum: string;
    /** 排序 */
    sort: number;
    /** 负责人 */
    ownerUser: string;
    /** 业务领域 */
    businessDomain: string;
    /** 数据来源 */
    dataFrom: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 更新时间 */
    update_at: Date;
    /** 更新人 */
    update_user: string;
  }

  /** 逻辑模型 */
  export interface LogicalModel {
    /** 逻辑模型ID */
    _id?: string;
    /** 中文名称 */
    cnName: string;
    /** 英文名称 */
    enName: string;
    /** 描述 */
    description: string;
    /** 业务描述 */
    businessDesc: string;
    /** 负责人 */
    ownerUser: string;
    /** 业务领域 */
    businessDomain: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 更新时间 */
    update_at: Date;
    /** 更新人 */
    update_user: string;
  }

  /** 逻辑模型属性 */
  export interface LogicalModelAttribute {
    /** 逻辑模型属性ID */
    _id?: string;
    /** 中文名称 */
    cnName: string;
    /** 英文名称 */
    enName: string;
    /** 类型 */
    type: string;
    /** 逻辑模型ID */
    logicalModelCnName: string;
    /** 数据元素ID */
    dataElementCnName: string;
    /** 业务模型属性ID */
    businessModelAttrCnName: string;
    /** 排序 */
    sort: number;
    /** 负责人 */
    ownerUser: string;
    /** 业务领域 */
    businessDomain: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 更新时间 */
    update_at: Date;
    /** 更新人 */
    update_user: string;
  }

  /** 物理模型 */
  export interface PhysicalModel {
    /** 物理模型ID */
    _id?: string;
    /** 中文名称 */
    cnName: string;
    /** 英文名称 */
    enName: string;
    /** 描述 */
    description: string;
    /** 业务描述 */
    businessDesc: string;
    /** 负责人 */
    ownerUser: string;
    /** 业务领域 */
    businessDomain: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 更新时间 */
    update_at: Date;
    /** 更新人 */
    update_user: string;
  }

  /** 物理模型属性 */
  export interface PhysicalModelAttribute {
    /** 物理模型属性ID */
    _id?: string;
    /** 中文名称 */
    cnName: string;
    /** 英文名称 */
    enName: string;
    /** 类型 */
    type: string;
    /** 物理模型ID */
    physicalModelCnName: string;
    /** 数据元素ID */
    dataElementCnName: string;
    /** 逻辑模型属性ID */
    logicalModelAttrCnName: string;
    /** 业务模型属性ID */
    businessModelAttrCnName: string;
    /** 排序 */
    sort: number;
    /** 负责人 */
    ownerUser: string;
    /** 业务领域 */
    businessDomain: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 更新时间 */
    update_at: Date;
    /** 更新人 */
    update_user: string;
  }
}
